Career 2025 2024 2023 2022 2021 2020 2019 2018 2017 2016 2015 2014 2013 2012 2011 2010 2009 2008 2007 2006
All Rounds Final 1/2 1/4 First Second Third Fourth Pre-q Rubber 1 Rubber 2 Rubber 3 Rubber 4 Rubber 5 Robin Bronze Q3 N/A Q2 Q1 ER Q4 CR QF Q5 N/A
All Courts Acrylic N/A Clay Grass Carpet Hard I.hard
All Tour French Open - Paris Mutua Madrid Open - Madrid Olympics - Paris Rolex Paris Masters - Paris Davis Cup, World Group, QF, GER-CAN 2-0 Miami Open - Miami French Open - Paris U.S. Open - New York Germany F11 Germany F13 Italy F33 Italy F34 Dominican Republic F2 Italy F3 Italy F6 Italy F11 Italy F12 Italy F14 Italy F15 Germany F6 Germany F8 Germany F9 Italy F19 Italy F20 Italy F21 Germany F12 Belgium F1 Italy F23 Italy F22 Germany F13 Italy F25 Germany F16 Italy F26 Germany F17b Italy F28 Italy F29 Italy F31 Germany F19 Germany F18 Italy F30 Italy F32 Germany F20 Germany F1 Usa F3 Germany F4 Turkey F1 Portugal F2 Turkey F3 Italy F1 Turkey F5 Italy F4 Spain F12 Czech Republic F2 Czech Republic F3 Italy F10 Italy F11 Italy F12 Italy F13 Germany F5 Germany F7 Italy F19 Germany F10 Belgium F1 Belgium F2 Italy F24 Spain F33 Germany F18 Croatia F7 Croatia F8 Spain F40 Germany F2 Germany F4 Turkey F8 Turkey F9 Turkey F10 Spain F9 Turkey F11 Spain F10 Italy F4 Italy F5 Italy F7 Italy F9 Czech Republic F1 Italy F10 Italy F13 Italy F14 Germany F5 Italy F15 Italy F20 Italy F22 Germany F17 France F8 Spain F12 Romania F3 Germany F6 Netherlands F3 Germany F11 Germany F12 Italy F22 Italy F23 France F19 Germany F19 Germany F4 Italy F2 Italy F19 Croatia F4 Italy F11 Italy F12 Italy F13 Italy F17 Italy F22 Italy F32 Germany F3 Italy F23 Italy F10 France F22 Spain F34 Italy F30 Kos-Zucchetti Tennis Cup - Cordenons Freudenstadt Challenger San Remo Challenger Scheveningen Challenger Alphen Challenger Palermo Challenger Genova Challenger Aachen Challenger Wolfsburg Challenger Cherbourg Challenger Furth Challenger Marburg Challenger Braunschweig Challenger Turin Challenger Scheveningen Challenger Trani Challenger Cordenons Challenger Alphen Challenger Szczecin Challenger Todi Challenger Madrid Challenger Eckental Challenger Buenos Aires Challenger Guayaquil Challenger Salzburg Challenger Rabat Challenger Marrakech Challenger Genova Challenger Alphen Challenger Loughborough Challenger Noumea Challenger West Lakes Challenger Sarajevo Challenger Napoli Challenger Bordeaux Challenger Todi Challenger Recanati Challenger Oberstaufen Challenger Orbetello Challenger San Marino Challenger Cordenons Challenger Como Challenger Genova Challenger Petange Challenger Szczecin Challenger Orleans Challenger Sibiu Challenger Heilbronn Challenger Heilbronn Challenger Prague Challenger Milan Challenger Padova Challenger San Benedetto Challenger San Marino Challenger Rennes Challenger Heilbronn Challenger Milan Challenger Braunschweig Challenger Orleans Challenger Rome Challenger Mons Challenger Bratislava Challenger Ortisei Challenger Noumea Challenger St. Brieuc Challenger Furth Challenger Heilbronn Challenger Kosice Challenger Alphen Challenger Eckental Challenger Brest Challenger Ortisei Challenger Cordenons Challenger Francavilla Challenger Vicenza Challenger Caltanissetta Challenger Barletta Challenger Genova Open Challenger - Genova San Benedetto Challenger Reggio Emilia Challenger Palermo Challenger Szczecin Challenger Bergamo Challenger Punta Del Este Challenger Braunschweig Challenger Jonkoping Challenger Barletta Challenger Orleans Challenger Cortina Challenger Fairfield Challenger Caltanissetta Challenger Geneva Challenger Koblenz Challenger Barletta Challenger Banja Luka Challenger Andria Challenger Punta Del Este Challenger Morelos Challenger Alphen Challenger Salinas Challenger Rimini Challenger Vicenza Challenger Vercelli Challenger Tunis Challenger Perugia Challenger Genova Challenger Rome Challenger Split Challenger Gran Canaria 1 Challenger Rome 2 Challenger Napoli Challenger Morelos Challenger Biella 5 Challenger Mons Challenger Szczecin Challenger Bratislava Challenger Rome 1 Challenger Helsinki Challenger Tigre 1 Challenger Tigre 2 Challenger Heilbronn Challenger Phoenix Challenger Alicante Challenger Roseto Degli Abruzzi 2 Challenger Seville Challenger Rome Challenger Bratislava Challenger Padova Challenger San Benedetto Challenger Biella Challenger Cortina Challenger Canberra Challenger Lyon Challenger Cordenons Challenger Genova Challenger Alessandria Challenger Szczecin Challenger Valencia Challenger Prague Challenger Sibiu Challenger Canberra Challenger Scheveningen Challenger Mohammedia Challenger M25 Reggio Emilia Zadar Challenger Santo Domingo Challenger Napoli Challenger Prostejov Challenger Furth Challenger San Benedetto Challenger Braunschweig Challenger Todi Challenger San Benedetto Challenger Biella Challenger Barcelona Challenger Dortmund Challenger Szczecin Challenger Montevideo Challenger Tiburon Challenger Stockton Challenger Irving Challenger Napoli Challenger Medellin Challenger Oeiras 4 Challenger Parma Challenger Genova Challenger Mexico City Challenger Brest Challenger Milan Challenger Bratislava Challenger Todi Challenger Szczecin Challenger Barletta Challenger Braunschweig Challenger Napoli Challenger Heilbronn Challenger Poznan Challenger Tunis Challenger Perugia Challenger Bratislava Challenger Pullach Challenger Como Challenger Piracicaba Challenger Sanremo Challenger Barcelona Challenger Milan Challenger Braunschweig Challenger Santiago Challenger Marbella Challenger Sophia Antipolis Challenger Lisbon Challenger Perugia Challenger Sassuolo Challenger Szczecin Challenger Biella Challenger Como Challenger Istanbul Challenger Gran Canaria 2 Challenger Todi Challenger Marbella Challenger Kosice Challenger Marburg Challenger Braga Challenger Ortisei Challenger Pau Challenger Roseto Degli Abruzzi 1 Challenger Phoenix Challenger Oeiras 1 Challenger Oeiras 2 Challenger Forli 6 Challenger Perugia Challenger Montechiarugolo - Parma Challenger Prague Challenger Meerbusch Challenger Santo Domingo Challenger Cassis Challenger Genova Challenger Campinas Challenger Rio De Janeiro Challenger Coquimbo 2 Challenger Bergamo Challenger Maia Challenger Tenerife 2 Challenger Pau Challenger Antalya Challenger Szekesfehervar Challenger Madrid Challenger Cagliari Challenger San Marino Challenger Como Challenger Seville Challenger Sibiu Challenger Naples Challenger Sarasota Challenger Francavilla Challenger Vicenza Challenger Bordeaux Challenger Biella Challenger Florence Challenger Santo Domingo Challenger Cancun Challenger Recanati Challenger Trieste Challenger Lisbon Challenger Marbella Challenger Antalya Challenger Antalya 2 Challenger Biella 2 Challenger Como Challenger Quimper Challenger Trieste Challenger Santiago Challenger Rome Challenger Kosice Challenger Rome Challenger Prague Challenger Rome Challenger Open 13 - Marseille Cremona Challenger Losinj Challenger BMW Open - Munich Helsinki Challenger BMW Open - Munich Todi Challenger Caltanissetta Challenger Perugia Challenger Seville Challenger Genova Challenger Szczecin Challenger Marbella Challenger San Benedetto Challenger Vicenza Challenger Madrid Challenger Open de Moselle - Metz BCR Open Romania - Bucharest Mons Challenger Gerry Weber Open - Halle Perugia Challenger Copa Claro - Buenos Aires Eckental Challenger Ortisei Challenger SkiStar Swedish Open - Bastad Mercedes Cup - Stuttgart Bet-at-home Open - Hamburg Poznan Challenger Helsinki Challenger Bet-at-home Cup - Kitzbuhel Burnie Challenger Brasil Open - Sao Paulo Bergamo Challenger Qatar ExxonMobil Open - Doha Cherbourg Challenger Open 13 - Marseille Le Gosier Challenger Barcelona Open BancSabadell - Barcelona BRD Nastase Tiriac Trophy - Bucharest BMW Open - Munich Bet-at-home Open - Hamburg Swiss Indoors Basel - Basel Qatar ExxonMobil Open - Doha Copa Claro - Buenos Aires BMW Open - Munich Swiss Indoors Basel - Basel Open Sud de France - Montpellier ABN AMRO World Tennis Tournament - Rotterdam Mersin Challenger Turin Challenger Rome Challenger Barcelona Open BancSabadell - Barcelona BMW Open - Munich Erste Bank Open - Vienna Barcelona Open BancSabadell - Barcelona Mercedes Cup - Stuttgart Generali Open - Kitzbuhel Mons Challenger Bratislava Challenger Erste Bank Open - Vienna Qatar ExxonMobil Open - Doha Ecuador Open - Quito ABN AMRO World Tennis Tournament - Rotterdam Argentina Open - Buenos Aires Rio Open - Rio de Janeiro Mercedes Cup - Stuttgart Gerry Weber Open - Halle Gerry Weber Open - Halle Konzum Croatia Open - Umag Winston-Salem Open - Winston-Salem St. Petersburg Open - St. Petersburg Topshelf Open - 's-Hertogenbosch China Open - Beijing Rio Open - Rio de Janeiro Dubai Duty Free Tennis Championships - Dubai Grand Prix Hassan II - Marrakech Millennium Estoril Open - Estoril Winston-Salem Open - Winston-Salem Rakuten Japan Open - Tokyo Swiss Indoors Basel - Basel Helsinki Challenger ASB Classic - Auckland ABN AMRO World Tennis Tournament - Rotterdam Dubai Duty Free Tennis Championships - Dubai Gazprom Hungarian Open - Budapest Mercedes Cup - Stuttgart European Open - Antwerp Generali Open - Kitzbuhel Adelaide International - Adelaide Argentina Open - Buenos Aires Dubai Duty Free Tennis Championships - Dubai Guadalajara Challenger Turin Challenger Lisbon Challenger Erste Bank Open - Vienna St. Petersburg Open - St. Petersburg European Open - Antwerp Anytech365 Andalucia Open - Marbella Sardegna Open - Cagliari Emilia-Romagna Open - Parma Mercedes Cup - Stuttgart Argentina Open - Buenos Aires International German Open - Hamburg Cordoba Open - Cordoba Gonet Geneva Open - Geneva Szczecin Challenger Cordenons Challenger Swiss Indoors Basel - Basel Grand Prix Hassan II - Marrakech Millennium Estoril Open - Estoril Moselle Open - Metz ABN AMRO Open - Rotterdam Copa Claro - Buenos Aires ASB Classic - Auckland Open 13 Provence - Marseille Irving Challenger Bet-at-home Open - Hamburg Almaty Open - Almaty Cortina Challenger Hellenic Championship - Athens German Tennis Championships - Hamburg Genova Challenger Abierto Mexicano Telcel - Acapulco Estoril Challenger ABN AMRO World Tennis Tournament - Rotterdam BMW Open - Munich Santiago Challenger Grand Prix Hassan II - Casablanca Montevideo Challenger Manerbio Challenger Open de Nice Cote d'Azur - Nice Gerry Weber Open - Halle SkiStar Swedish Open - Bastad Mersin Challenger Aircel Chennai Open - Chennai Apia International - Sydney Furth Challenger Royal Guard Open Chile - Vina del Mar Open 13 - Marseille Mons Challenger Grand Prix Hassan II - Casablanca Todi Challenger Lisbon Challenger Wroclaw Challenger Power Horse Cup - Dusseldorf Santiago Challenger Mercedes Cup - Stuttgart Sibiu Challenger Credit Agricole Suisse Open - Gstaad German Tennis Championships - Hamburg Winston-Salem Open - Winston-Salem Moselle Open - Metz Erste Bank Open - Vienna Open 13 - Marseille Qatar ExxonMobil Open - Doha Open 13 - Marseille Genova Challenger Grand Prix Hassan II - Casablanca Heilbronn Challenger Hong Kong Tennis Open - Hong Kong Quimper Challenger Geneva Open - Geneva Mercedes Cup - Stuttgart Gerry Weber Open - Halle Barcelona Challenger Hamburg Challenger Caltanissetta Challenger Bet-at-home Open - Hamburg Braga Challenger Austrian Open - Kitzbuhel ABN AMRO Open - Rotterdam Valencia Open - Valencia Meknes Challenger Aircel Chennai Open - Chennai Open Sud de France - Montpellier Casablanca Challenger St. Petersburg Open - St. Petersburg Abierto Mexicano Telcel - Acapulco Modena Challenger Terra Wortmann Open - Halle TEB BNP Paribas Istanbul Open - Istanbul BMW Open - Munich Bet-at-home Open - Hamburg Mestre Challenger Napoli Challenger Todi Challenger Winston-Salem Open - Winston-Salem Moselle Open - Metz Villena Challenger Biella Challenger Florence Challenger Dubai Duty Free Tennis Championships - Dubai Brasil Open - Sao Paulo Grand Prix Hassan II - Marrakech Barcelona Open BancSabadell - Barcelona BMW Open - Munich Geneva Open - Geneva Scheveningen Challenger SkiStar Swedish Open - Bastad Bet-at-home Open - Hamburg Generali Open - Kitzbuhel Moselle Open - Metz If Stockholm Open - Stockholm Qatar ExxonMobil Open - Doha Ecuador Open - Quito Como Challenger ABN AMRO World Tennis Tournament - Rotterdam Barcelona Open BancSabadell - Barcelona Gazprom Hungarian Open - Budapest Mercedes Cup - Stuttgart Gerry Weber Open - Halle Tenerife 3 Challenger Punta Del Este Challenger Manama Challenger Brisbane International - Brisbane Florianopolis Challenger Cordoba Open - Cordoba DIEMA XTRA Sofia Open - Sofia Rio Open - Rio de Janeiro Brasil Open - Sao Paulo Barcelona Open Banc Sabadell - Barcelona Zadar Challenger Belgrade Challenger Heilbronn Challenger Forli Challenger Boss Open - Stuttgart Sofia Open - Sofia Zug Challenger Szekesfehervar Challenger Moselle Open - Metz Swiss Indoors Basel - Basel Cordoba Open - Cordoba ABN AMRO World Tennis Tournament - Rotterdam Rio Open - Rio de Janeiro Gran Canaria Challenger Madrid Challenger bett1HULKS Indoors - Cologne Antalya Open - Antalya Open Sud de France - Montpellier ABN AMRO World Tennis Tournament - Rotterdam Verona Challenger Tampere Challenger San Benedetto Challenger Dubai Duty Free Tennis Championships - Dubai BMW Open - Munich EFG Swiss Open - Gstaad Como Challenger BMW Open - Munich Noventi Open - Halle Hamburg European Open - Hamburg Plava Laguna Croatia Open - Umag Rakuten Japan Open - Tokyo Winston-Salem Open - Winston-Salem Moselle Open - Metz Adelaide International 2 - Adelaide Dubai Duty Free Tennis Championships - Dubai Chile Dove Men+Care Open - Santiago Perugia Challenger Montechiarugolo Challenger Milan Challenger Trieste Challenger Mercedes Cup - Stuttgart bett1HULKS Championships - Cologne Noventi Open - Halle Mallorca Championships - Mallorca Hamburg European Open - Hamburg Sofia Open - Sofia Qatar ExxonMobil Open - Doha Swiss Indoors Basel - Basel Open Parc - Lyon Olbia Challenger BMW Open - Munich Terra Wortmann Open - Halle Boss Open - Stuttgart Hamburg Open - Hamburg Bordeaux Challenger Lima 2 Challenger Zhuhai Open - Zhuhai Roanne Challenger Cordoba Open - Cordoba Valencia Challenger Maia Challenger BMW Open - Munich Piracicaba Challenger Tenerife 2 Challenger Tenerife 3 Challenger Qatar ExxonMobil Open - Doha BMW Open - Munich San Marino Challenger If Stockholm Open - Stockholm Erste Bank Open - Vienna Sydney International - Sydney Argentina Open - Buenos Aires Bratislava 2 Challenger BMW Open - Munich European Open - Antwerp Argentina Open - Buenos Aires Noventi Open - Halle Citi Open - Washington Vilnius Challenger Sopot Challenger Francavilla Challenger Boss Open - Stuttgart Punta Del Este Challenger Manama Challenger Zadar Challenger Mallorca Championships - Mallorca Hamburg European Open - Hamburg Internazionali BNL dItalia - Rome Sofia Open - Sofia Phoenix Challenger Heineken Open - Auckland VTR Open - Vina del Mar Internazionali BNL d'Italia - Rome Shanghai Rolex Masters - Shanghai Sony Open Tennis - Miami Monte-Carlo Rolex Masters - Monte-Carlo BNP Paribas Masters - Paris Gerry Weber Open - Halle Monte-Carlo Rolex Masters - Monte-Carlo BNP Paribas Masters - Paris BNP Paribas Open - Indian Wells Miami Open - Miami Monte-Carlo Rolex Masters - Monte-Carlo Internazionali BNL d'Italia - Rome Internazionali BNL d'Italia - Rome Gerry Weber Open - Halle Mutua Madrid Open - Madrid BNP Paribas Masters - Paris Miami Open - Miami Mutua Madrid Open - Madrid Terra Wortmann Open - Halle EFG Swiss Open - Gstaad BNP Paribas Open - Indian Wells BNP Paribas Open - Indian Wells Mutua Madrid Open - Madrid Internazionali BNL d'Italia - Rome Miami Open - Miami Monte-Carlo Rolex Masters - Monte-Carlo Coupe Rogers - Montreal Western & Southern Open - Cincinnati Shanghai Rolex Masters - Shanghai Shanghai Rolex Masters - Shanghai Monte-Carlo Rolex Masters - Monte-Carlo BNP Paribas Masters - Paris China Open - Beijing Internazionali BNL d'Italia - Rome Western & Southern Open - New York Dubai Duty Free Tennis Championships - Dubai Rolex Paris Masters - Paris BNP Paribas Open - Indian Wells Miami Open - Miami Erste Bank Open - Vienna Western & Southern Open - Cincinnati Monte-Carlo Rolex Masters - Monte-Carlo Rolex Paris Masters - Paris BNP Paribas Open - Indian Wells Miami Open - Miami Dubai Duty Free Tennis Championships - Dubai Sony Open Tennis - Miami Monte-Carlo Rolex Masters - Monte-Carlo BNP Paribas Open - Indian Wells Miami Open - Miami Monte-Carlo Rolex Masters - Monte-Carlo Rolex Paris Masters - Paris BNP Paribas Masters - Paris BNP Paribas Open - Indian Wells Rogers Cup - Toronto Miami Open - Miami Internazionali BNL d'Italia - Rome Monte-Carlo Rolex Masters - Monte-Carlo BNP Paribas Open - Indian Wells Monte-Carlo Rolex Masters - Monte-Carlo BNP Paribas Masters - Paris Miami Open - Miami Monte-Carlo Rolex Masters - Monte-Carlo Mutua Madrid Open - Madrid Monte-Carlo Rolex Masters - Monte-Carlo Internazionali BNL d'Italia - Rome BNP Paribas Open - Indian Wells Mutua Madrid Open - Madrid Cincinnati Open - Cincinnati St. Petersburg Open - St. Petersburg PBZ Zagreb Indoors - Zagreb Bet-at-home Cup - Kitzbuhel Masters Series - Hamburg Gerry Weber Open - Halle European Open - Antwerp Shenzhen Open - Shenzhen Chengdu Open - Chengdu German Tennis Championships - Hamburg Generali Open - Kitzbuhel U.S. Open - New York Wimbledon - London U.S. Open - New York Australian Open - Melbourne French Open - Paris Wimbledon - London U.S. Open - New York Australian Open - Melbourne Wimbledon - London Wimbledon - London U.S. Open - New York Australian Open - Melbourne French Open - Paris U.S. Open - New York Australian Open - Melbourne U.S. Open - New York French Open - Paris Wimbledon - London Australian Open - Melbourne French Open - Paris Wimbledon - London Wimbledon - London U.S. Open - New York Australian Open - Melbourne French Open - Paris U.S. Open - New York Australian Open - Melbourne French Open - Paris Wimbledon - London U.S. Open - New York U.S. Open - New York Australian Open - Melbourne French Open - Paris Australian Open Qualifying - Doha Australian Open - Melbourne French Open - Paris Australian Open - Melbourne Wimbledon - London Western & Southern Open - Cincinnati U.S. Open - New York Wimbledon - London French Open - Paris U.S. Open - New York U.S. Open - New York Australian Open - Melbourne French Open - Paris Wimbledon - London Australian Open - Melbourne Wimbledon - London U.S. Open - New York Australian Open - Melbourne Wimbledon - London French Open - Paris Davis Cup, World Group, 1R, GER-FRA 2-3 Davis Cup, World Group, Q, HUN-GER 2-3 Davis Cup, World Group, QF, BEL-ITA 3-2 Davis Cup, World Group, PO, POR-GER 2-3 Davis Cup, Finals, Group C Davis Cup, Finals, QF, GBR-GER 2-0 ATP Cup - Brisbane, Perth, Sydney Davis Cup, Finals, Group F Davis Cup, Finals, QF, GBR-GER 1-2 Davis Cup, Qualifiers, 1R, BRA-GER 1-3 Davis Cup, Group C, Hamburg Davis Cup, World Group, QR, GER-BLR 4-1 ATP Cup - Melbourne ATP Cup - Sydney Wimbledon (juniors) U.S. Open (juniors) Davis Cup, Finals, SF, RUS-GER 2-1 Davis Cup, World Group, SF, GER-NED 0-2 Davis Cup, World Group, PO, GER-POL 3-2 Davis Cup, World Group, 1R, AUS-GER 1-3 Davis Cup, Finals, QF, GER-CAN 1-2 Davis Cup, World Group, Q2, JPN-GER 0-4 All Lower level tournaments Olympics - Rio de Janeiro European Open - Antwerp Brisbane International - Brisbane Olympics - Tokyo